package com.xja.model.entity;

import com.baomidou.mybatisplus.annotation.IdType; // 导入MyBatis Plus的IdType注解
import com.baomidou.mybatisplus.annotation.TableId; // 导入MyBatis Plus的TableId注解
import com.baomidou.mybatisplus.annotation.TableName; // 导入MyBatis Plus的TableName注解
import lombok.AllArgsConstructor; // 导入Lombok的@AllArgsConstructor注解，用于生成全参构造方法
import lombok.Data; // 导入Lombok的@Data注解，用于自动生成getter、setter、toString等方法
import lombok.EqualsAndHashCode; // 导入Lombok的@EqualsAndHashCode注解，用于自动生成equals和hashCode方法
import lombok.NoArgsConstructor; // 导入Lombok的@NoArgsConstructor注解，用于生成无参构造方法
import lombok.experimental.Accessors; // 导入Lombok的@Accessors注解，用于配置链式访问

import java.io.Serializable; // 导入Java的Serializable接口，用于实现序列化

/**
 * <p>
 *  收藏实体类
 * </p>
 *
 * @author tanggy
 */
@Data // 自动生成getter、setter、toString等方法
@EqualsAndHashCode(callSuper = false) // 自动生成equals和hashCode方法，不调用父类的equals和hashCode方法
@Accessors(chain = true) // 配置链式访问
@TableName("collection") // 指定该实体类对应的数据库表名为"collection"
@AllArgsConstructor // 生成全参构造方法
@NoArgsConstructor // 生成无参构造方法
public class Collection implements Serializable { // 实现序列化接口

    private static final long serialVersionUID = 1L; // 序列化版本号


    /**
     * 主键
     */
    @TableId(value = "doc_id", type = IdType.AUTO) // 指定主键字段名为"doc_id"，使用数据库自增策略
    private String docId; // 文档ID

    /**
     * 原始文本
     */
    private String content; // 内容
}